<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  
  <title>第 4 页 | Wentao&#39;s Blog</title>

  
  <meta name="author" content="wentao">
  

  

  

  <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">

  

  <meta property="og:site_name" content="Wentao&#39;s Blog"/>

  
  <meta property="og:image" content="/favicon.ico"/>
  

  <link href="/favicon.ico" rel="icon">
  <link rel="alternate" href="/atom.xml" title="Wentao&#39;s Blog" type="application/atom+xml">
  <link rel="stylesheet" href="/css/style.css" media="screen" type="text/css">
</head>


<body>
<div class="blog">
  <div class="content">

    <header>
  <div class="site-branding">
    <h1 class="site-title">
      <a href="/">Wentao&#39;s Blog</a>
    </h1>
    <p class="site-description"></p>
  </div>
  <nav class="site-navigation">
    <ul>
      
        <li><a href="/">主页</a></li>
      
        <li><a href="/archives">归档</a></li>
      
    </ul>
  </nav>
</header>

    <main class="site-main posts-loop">
    
  <article>

  
    
    <h3 class="article-title"><a href="/2013/04/11/ReportService/"><span>ReportService的部署</span></a></h3>
    
  

  <div class="article-top-meta">
    <span class="posted-on">
      <a href="/2013/04/11/ReportService/" rel="bookmark">
        <time class="entry-date published" datetime="2013-04-11T13:46:19.000Z">
          2013-04-11
        </time>
      </a>
    </span>
  </div>


  

  <div class="article-content">
    <div class="entry">
      
        <p><code>ReportService</code>是微软推出的一个报表服务.用来取代以前的水晶报表.水晶报表现在是由<code>SAP</code>来维护了.已经不在是微软的产品了.</p>
<p>清明的时候在家里面做了一个小工具,在部署的时候,遇到了一个问题.vs2010使用的ReportService的版本是依赖.Net 3.5SP1或者.Net4.0的.由于程序当时为了不想安装.Net3.5的那个超级大的安装包...所以使用了.Net2.0的Framework.然后这样在部署的时候,一看依赖4.0也可以.就安装了4.0的框架.杯具就从这里开始了.</p>
<p>在没有安装.Net4.0之前,水晶报表是无法安装.安装4.0以后可以正常安装.程序也可以正常打开了.但是报表无法使用.这个时候就体现出来微软的神奇了.他抛出了一个异常,说我的报表参数错误.</p>
<p>因为这个不明不白的异常,郁闷了一阵子.最后还是找了台可以上网的机器下载了3.5sp1的安装包.之后就解决了.看样子以后,如果使用<code>ReportService</code>的话,最好还是用.Net3.5了.不折腾...</p>

      
    </div>

  </div>

  <div class="article-footer">
    <div class="article-meta pull-left">

    
      

    <span class="post-categories">
      <i class="icon-categories"></i>
        <a href="/categories/Dev/">Dev</a>
    </span>
    

    
    

    <span class="post-tags">
      <i class="icon-tags"></i>
        <a href="/tags/Net-Rdlc/">.Net,Rdlc</a>
    </span>
    

    </div>

    
    <div class="article-meta pull-right">
      <span>
        <i class="icon-comments"></i>
        <span>
          <a href="http://wentao.org/2013/04/11/ReportService/#comment">评论</a>
        </span>
      </span>
    </div>
    
  </div>
</article>



  <article>

  
    
    <h3 class="article-title"><a href="/2013/03/31/Change-Vundle-path/"><span>修改Vundle的默认位置</span></a></h3>
    
  

  <div class="article-top-meta">
    <span class="posted-on">
      <a href="/2013/03/31/Change-Vundle-path/" rel="bookmark">
        <time class="entry-date published" datetime="2013-03-31T10:40:00.000Z">
          2013-03-31
        </time>
      </a>
    </span>
  </div>


  

  <div class="article-content">
    <div class="entry">
      
        <p><code>Vundle</code>修改安装的默认路径.</p>
<p>在使用Vundle管理插件的时候,默认是在用户的home文件夹下面.这个本来挺方便的.但是万一如果机器不联网的时候,就会比较麻烦了.还好<code>Vundle</code>是可以修改目录的.
把文件夹放在和vimfiles一样的目录下面,就减少了很多不必要的苦恼了.</p>
<p><figure class="highlight vim"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line"><span class="comment">" 设定插件的位置,也可以用绝对路径</span></div><div class="line"><span class="keyword">set</span> rtp+=$VIM/vimfiles/bundle/vundle/</div><div class="line"><span class="keyword">call</span> vundle#rc(<span class="string">'$VIM/vimfiles/bundle/'</span>)</div></pre></td></tr></table></figure></p>
<p>这样话就会在gvim的目录下下载和安装插件了.</p>

      
    </div>

  </div>

  <div class="article-footer">
    <div class="article-meta pull-left">

    
      

    <span class="post-categories">
      <i class="icon-categories"></i>
        <a href="/categories/Soft/">Soft</a>
    </span>
    

    
    

    <span class="post-tags">
      <i class="icon-tags"></i>
        <a href="/tags/Gvim-Vundle/">Gvim,Vundle</a>
    </span>
    

    </div>

    
    <div class="article-meta pull-right">
      <span>
        <i class="icon-comments"></i>
        <span>
          <a href="http://wentao.org/2013/03/31/Change-Vundle-path/#comment">评论</a>
        </span>
      </span>
    </div>
    
  </div>
</article>



  <article>

  
    
    <h3 class="article-title"><a href="/2013/02/02/dot-net-lib/"><span>常用的.Net第三方类库</span></a></h3>
    
  

  <div class="article-top-meta">
    <span class="posted-on">
      <a href="/2013/02/02/dot-net-lib/" rel="bookmark">
        <time class="entry-date published" datetime="2013-02-02T10:14:00.000Z">
          2013-02-02
        </time>
      </a>
    </span>
  </div>


  

  <div class="article-content">
    <div class="entry">
      
        <h3>log4net</h3>
<p>想写日志的时候,第一个想起来就是这个东东.稳定,好用.可以去看看官方的issuse列表,基本没什么...专注于日志...</p>
<h3>SharpZipLib</h3>
<p>原生的一个zip相关类库.很好用.不过SevenZipSharp可能是一个更好的替代品.SevenZipSharp的缺点是使用了7z,但是有点也是由于使用了7z,所以格式支持的更多.</p>
<h3>Nunit</h3>
<p>单元测试的利器,JUnit等等格雷XUnit的语法基本一样.测试起来很开心的...</p>
<h3>Nini</h3>
<p>最近开始用的一个读写ini配置文件的类库,要比常用的win32的方式更灵活一些.</p>
<h3>HtmlAgilityPack</h3>
<p>做html解析用的,抓取数据的时候很方便.</p>
<h3>System.Data.SQLite.DLL</h3>
<p>SQLite一个很方便的本地数据库解决方案,不过最新的版本使用的时候需要vc++2011的支持.</p>
<h3>MyLib</h3>
<p>自己常用的一些函数组的一个类库,数据库访问,配置读取,日志,导入导出之类的.</p>

      
    </div>

  </div>

  <div class="article-footer">
    <div class="article-meta pull-left">

    
      

    <span class="post-categories">
      <i class="icon-categories"></i>
        <a href="/categories/Dev/">Dev</a>
    </span>
    

    
    

    <span class="post-tags">
      <i class="icon-tags"></i>
        <a href="/tags/Net/">.Net</a>
    </span>
    

    </div>

    
    <div class="article-meta pull-right">
      <span>
        <i class="icon-comments"></i>
        <span>
          <a href="http://wentao.org/2013/02/02/dot-net-lib/#comment">评论</a>
        </span>
      </span>
    </div>
    
  </div>
</article>



  <article>

  
    
    <h3 class="article-title"><a href="/2013/01/25/Hi-MX2/"><span>你好,魅族MX2</span></a></h3>
    
  

  <div class="article-top-meta">
    <span class="posted-on">
      <a href="/2013/01/25/Hi-MX2/" rel="bookmark">
        <time class="entry-date published" datetime="2013-01-25T14:10:00.000Z">
          2013-01-25
        </time>
      </a>
    </span>
  </div>


  

  <div class="article-content">
    <div class="entry">
      
        <p>刚好前两天联通和魅族一起推出了合约机,然后看着套餐还算划得来.就搞了一个.虽然联通的10010很山寨.但是那个传说中的快递还是很给力的.说他神奇,是因为貌似运单号都是<code>11111111</code>.不过快递送货的时候倒是很认真.这点很不错.</p>
<p>用了将近两天了,虽然安卓已经火了很多年.但是这几年唯一接触的安卓设备就是一个乐Pad.当时的体验很差,还不如我E72玩的开心.其实用手机很少玩什么游戏,就是看看小说,去陌生的地方有个地图,告诉我在那里,怎么走就可以了.现在喜欢上骑车以后,记录骑行轨迹也是一个必要的功能.</p>
<p>魅族的手机还是看得出来用心做的.之前也看到一些负面的评价.完美的手机貌似还真没有…目前看来还是很满意的.不过从E72换到MX2以后,最大的感觉就是安卓真心费电...而且MX2居然死活连不了PPTP的的vpn.</p>

      
    </div>

  </div>

  <div class="article-footer">
    <div class="article-meta pull-left">

    
      

    <span class="post-categories">
      <i class="icon-categories"></i>
        <a href="/categories/Life/">Life</a>
    </span>
    

    
    

    <span class="post-tags">
      <i class="icon-tags"></i>
        <a href="/tags/手机-安卓/">手机,安卓</a>
    </span>
    

    </div>

    
    <div class="article-meta pull-right">
      <span>
        <i class="icon-comments"></i>
        <span>
          <a href="http://wentao.org/2013/01/25/Hi-MX2/#comment">评论</a>
        </span>
      </span>
    </div>
    
  </div>
</article>



  <article>

  
    
    <h3 class="article-title"><a href="/2013/01/21/Work-with-ini/"><span>搞定INI配置文件</span></a></h3>
    
  

  <div class="article-top-meta">
    <span class="posted-on">
      <a href="/2013/01/21/Work-with-ini/" rel="bookmark">
        <time class="entry-date published" datetime="2013-01-21T02:18:00.000Z">
          2013-01-21
        </time>
      </a>
    </span>
  </div>


  

  <div class="article-content">
    <div class="entry">
      
        <h1>Ini的陷阱</h1>
<p>测试的时候发现了一个问题.<code>ini配置文件</code>第一行如果未<code>section</code>的话.是无法读到的.解决办法也有就是空一行就万事大吉了.</p>
<p>今天下午刚好又遇到了.然后就想着把这个解决了.之前为什么不想动的原因是因为这个读取使用的Windows的接口.很有可能这东西就有这么个问题…</p>
<p>大家读取ini的方法其实基本上都是一样的,用windows的api.网上也有各种例子.大差不差吧.出问题就处在<a href="http://msdn.microsoft.com/zh-cn/library/windows/desktop/ms724363.aspx" target="_blank" rel="external">GetProfileSection</a>
这个接口上了.第一行如果是小节[section]的话,是无法读取的…</p>
<h1>NIni</h1>
<p>想想读写ini,用C#单写其实也不差.后来发现有一个<a href="http://nini.sourceforge.net" target="_blank" rel="external">Nini</a>的框架.就很好的实现了配置文件的读写.比Windows API的方式方便多了.</p>
<p>Nini的特性
Features</p>
<ul>
<li>Multiple configuration types INI, XML, Registry, and command line</li>
<li>Strong variable types&lt;br/&gt; String, int, float, etc. Eliminates casts</li>
<li>Set and save&lt;br/&gt; Add, remove, edit, and save configs</li>
<li>Lightweight and fast&lt;br/&gt; Small footprint, built for speed</li>
<li>Merging&lt;br/&gt; Merge several configs into one</li>
<li>100% free&lt;br/&gt; Free and open source code</li>
<li>Value aliases&lt;br/&gt; Add aliases for unclear variables</li>
<li>Key value replacement&lt;br/&gt; Replaces values with other key values</li>
<li>Cross platform&lt;br/&gt; Run on .NET/Mono Linux/Mac/Windows</li>
<li>INI parser&lt;br/&gt; Contains a 100% managed INI parser</li>
<li>Fully documented&lt;br/&gt; See the Nini manual and API reference</li>
<li>Unlimited files/sources&lt;br/&gt; Loads an unlimited number of files</li>
<li>Compact Framework&lt;br/&gt; Supports the .NET Compact Framework</li>
<li>Command line application&lt;br/&gt; Has a command-line configuration editor</li>
<li>Mature and stable&lt;br/&gt; Over 140 unit tests</li>
</ul>
<p>以上这些特性简直完美了.特别是自带配置编辑器.合并配置文件,强类型,替换,文档全.这些都是很不错的.
.
接下来这一周希望把Nini的源码看一遍.以后工作中项目涉及到配置文件的,不出意外应该都会使用到这个神器</p>

      
    </div>

  </div>

  <div class="article-footer">
    <div class="article-meta pull-left">

    
      

    <span class="post-categories">
      <i class="icon-categories"></i>
        <a href="/categories/Dev/">Dev</a>
    </span>
    

    
    

    <span class="post-tags">
      <i class="icon-tags"></i>
        <a href="/tags/ini-nini/">ini,nini</a>
    </span>
    

    </div>

    
    <div class="article-meta pull-right">
      <span>
        <i class="icon-comments"></i>
        <span>
          <a href="http://wentao.org/2013/01/21/Work-with-ini/#comment">评论</a>
        </span>
      </span>
    </div>
    
  </div>
</article>




<nav class="pagination">
  
  <a href="/page/3/" class="pagination-prev">上一页</a>
  
  
  <a href="/page/5/" class="pagination-next">下一页</a>
  
</nav>
    </main>

    <footer class="site-footer">
  <p class="site-info">
    Proudly powered by <a href="https://hexo.io/" target="_blank">Hexo</a> and
    Theme by <a href="https://github.com/CodeDaraW/Hacker" target="_blank">Hacker</a>
    </br>
    
    &copy; 2016 wentao
    
  </p>
</footer>
    
  </div>
</div>
</body>
</html>